From: Niels De Graef Date: Tue, 11 Jan 2022 09:04:16 +0000 (+0100) Subject: gsk: Document gsk_renderer_realize() X-Git-Tag: archive/raspbian/4.6.5+ds-1+rpi1~1^2~61^2^2~101^2 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=e566ba54d980a362cdb1d947b71f7bff89369096;p=gtk4.git gsk: Document gsk_renderer_realize() Document the return value and more importantly, specify that a call to `gsk_renderer_realize()` needs to be matched with a call `gsk_renderer_unrealize()`. Prevents issues like https://gitlab.gnome.org/GNOME/gtk/-/issues/4625 --- diff --git a/gsk/gskrenderer.c b/gsk/gskrenderer.c index ff4ff976ce..b782cfd493 100644 --- a/gsk/gskrenderer.c +++ b/gsk/gskrenderer.c @@ -289,10 +289,15 @@ gsk_renderer_is_realized (GskRenderer *renderer) * * Since GTK 4.6, the surface may be `NULL`, which allows using * renderers without having to create a surface. + * + * Note that it is mandatory to call [method@Gsk.Renderer.unrealize] before + * destroying the renderer. + * + * Returns: Whether the renderer was successfully realized */ gboolean gsk_renderer_realize (GskRenderer *renderer, - GdkSurface *surface, + GdkSurface *surface, GError **error) { GskRendererPrivate *priv = gsk_renderer_get_instance_private (renderer);